package br.com.salao.rest;

import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import br.com.salao.bean.FuncionarioServicos;
import br.com.salao.model.ServicosFuncionarioModel;

@Path("/servicosFuncionario")
public class ServicosFuncionarioService {
	
	@GET
	@Path("/{idEstabelecimento}/{idFuncionario}/{idServico}")	
	@Produces({MediaType.APPLICATION_JSON})
	public List<FuncionarioServicos> buscarServicoPorIdEstabelecimentoEIdFuncionario(@PathParam("idEstabelecimento")int idEstabelecimento, @PathParam("idEstabelecimento")int idFuncionario, @PathParam("idServico")int idServico){
		ServicosFuncionarioModel model = new ServicosFuncionarioModel();
		return model.buscarServicoPorIdEstabelecimentoEIdFuncionario(idEstabelecimento, idFuncionario, idServico);
	}
	
	@GET
	@Path("/{idEstabelecimento}/{idFuncionario}")	
	@Produces({MediaType.APPLICATION_JSON})
	public List<FuncionarioServicos> buscarServicoPorIdEstabelecimentoEIdFuncionario(@PathParam("idEstabelecimento")int idEstabelecimento, @PathParam("idFuncionario")int idFuncionario){
		ServicosFuncionarioModel model = new ServicosFuncionarioModel();
		return model.buscarServicoPorIdEstabelecimentoEIdFuncionario(idEstabelecimento, idFuncionario);		
	}
	
	@GET
	@Path("/{idEstabelecimento}")	
	@Produces({MediaType.APPLICATION_JSON})
	public List<FuncionarioServicos> buscarServicoFuncionarioPorIdEstabelecimento(@PathParam("idEstabelecimento")int idEstabelecimento){
		ServicosFuncionarioModel model = new ServicosFuncionarioModel();
		return model.buscarServicoFuncionarioPorIdEstabelecimento(idEstabelecimento);
	}
	
	@GET
	@Path("/id/{idServicosFuncionario}")	
	@Produces({MediaType.APPLICATION_JSON})
	public FuncionarioServicos buscarServicosFuncionarioPorId(@PathParam("idServicosFuncionario")int id){
		ServicosFuncionarioModel servicosFuncionarioModel = new ServicosFuncionarioModel();
		return servicosFuncionarioModel.buscarServicosFuncionarioPorId(id);
	}

}
